#ifndef __COMMONREGISTER_H__
#define __COMMONREGISTER_H__

#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <cmsis_armcc.h>

// #ifndef __CMSIS_GCC_H
// #define __CMSIS_GCC_H
static inline uint32_t getR0value(void)
{

    register uint32_t __regPriMask __ASM("r0");
    return (__regPriMask);
}

static inline uint32_t getR1value(void)
{
    register uint32_t __regCPSR __ASM("r1");
    return (__regCPSR);
}

static inline uint32_t getPCvalue(void)
{
    register uint32_t __regPC __ASM("pc");
    return (__regPC);
}

static inline uint32_t getSPvalue(void)
{
    register uint32_t __regSP __ASM("sp");
    return (__regSP);
}

#endif
